package co.yixiang.hw.service;

import co.yixiang.hw.domain.YxSystemGroupData;
import co.yixiang.hw.service.dto.YxSystemGroupDataDto;
import co.yixiang.hw.service.dto.YxSystemGroupDataQueryCriteria;
import org.springframework.data.domain.Pageable;
import java.util.Map;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;

/**
* @author Walert
* @date 2020-02-12
*/
public interface YxSystemGroupDataService {


    /**
     * 获取首页Banner轮播图
     * @return
     */
    Object getIndexBannerList();

    /**
     * 获取首页menus
     * @return
     */
    Object getIndexHomeMenusList();

    /**
     * 获取首页限时折扣
     * @return
     */
    Object getTimeLimitDiscount();


    /**
     * 本周爆款
     * @return
     */
    Object getWeekHot();


    /**
     * 往期推荐
     * @return
     */
    Object getHistoryRecommend();

    /**
     * 分类商品
     * @return
     */
    Object getCateGoods();


    /**
     * 首页标题
     * @return
     */
    Object getIndexTitle();


    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<YxSystemGroupDataDto>
    */
    List<YxSystemGroupDataDto> queryAll(YxSystemGroupDataQueryCriteria criteria);

    /**
     * 根据ID查询
     * @param id ID
     * @return YxSystemGroupDataDto
     */
    YxSystemGroupDataDto findById(Integer id);

}
